@echo off
chcp 65001 >nul
echo ======================================
echo 测试步骤5到步骤6的工作流推进
echo ======================================
echo.
echo 功能：
echo   步骤5（账单审批）提交后推进工作流
echo   跳转到步骤6（副院长审批退住）并传递业务ID
echo.
echo 实现内容：
echo   ✅ 前端API：submitBillApproval
echo   ✅ 后端Service：submitBillApproval方法
echo   ✅ 后端Controller：/submitBillApproval接口
echo   ✅ 前端跳转：/splccs/fyzsptz（步骤6）
echo   ✅ 传递业务ID
echo.
echo ======================================
echo 测试步骤：
echo ======================================
echo.
echo 步骤1：重启后端服务（必须！）
echo   restart_backend.bat
echo.
echo 步骤2：访问步骤5页面
echo   方式1：从待办任务列表点击步骤5的"处理"
echo   方式2：从步骤4提交后自动跳转
echo   URL: http://localhost/splccs/zdtzh?id=104^&taskId=xxx^&ptid=581^&step=5^&type=1
echo.
echo 步骤3：填写审批信息
echo   - 选择"审批通过"
echo   - 填写审批意见："同意"
echo   - 点击"提交"按钮
echo.
echo 步骤4：查看前端控制台
echo   应该看到：
echo   === 账单审批提交 ===
echo   提交数据: {businessId: 104, taskId: xxx, ptId: 581, opinion: "同意", auditStatus: 1}
echo   业务ID: 104
echo   审批结果: pass
echo   审批意见: 同意
echo.
echo 步骤5：查看后端日志
echo   应该看到：
echo   === Controller：账单审批提交开始 ===
echo   业务ID: 104
echo   审批意见: 同意
echo   审核状态: 1
echo   === Service层：提交账单审批（步骤5）===
echo   ✅ 完成工作流任务（步骤5）: xxx
echo   ✅ 更新步骤5待办任务状态为已处理: 581
echo   ✅ 保存审批记录（步骤5）- 使用Mapper直接插入
echo   ✅ 查询到下一个任务: 退住审批
echo   ✅ 创建待办任务（步骤6）
echo      步骤号: 6
echo      状态: is_handle=0
echo      标题: 何老三 - 退住审批
echo   === Service层：账单审批提交完成 ===
echo.
echo 步骤6：验证页面跳转
echo   应该自动跳转到：
echo   http://localhost/splccs/fyzsptz?id=104^&step=6^&type=1
echo.
echo 步骤7：验证步骤6页面数据加载
echo   查看控制台：
echo   === 副院长审批退住页面加载 ===
echo   Route query: {id: 104, step: 6, type: 1}
echo   业务ID: 104 ✅
echo   基本信息已填充: {elderlyName: "何老三", ...}
echo   申请信息已填充: {checkoutDate: "2025-10-24", ...}
echo   解除记录已填充: {...}
echo.
echo 步骤8：验证数据库
echo   -- 检查步骤5的任务
echo   SELECT id, step_no, is_handle, title, finish_time
echo   FROM pending_tasks 
echo   WHERE bussniess_id = 104 AND step_no = 5;
echo   预期：is_handle = 1, finish_time 有值
echo.
echo   -- 检查步骤6的任务
echo   SELECT id, step_no, is_handle, title
echo   FROM pending_tasks 
echo   WHERE bussniess_id = 104 AND step_no = 6;
echo   预期：is_handle = 0, title = "何老三 - 退住审批"
echo.
echo   -- 检查审批记录
echo   SELECT id, step_no, opinion, audit_status, current_step
echo   FROM accraditation_record 
echo   WHERE bussniess_id = 104 AND step_no = 5;
echo   预期：opinion="同意", audit_status=1
echo.
echo 步骤9：验证步骤6页面显示
echo   - 步骤条：第6步应该是蓝色（当前步骤）
echo   - 基本信息：显示实际数据（何老三等）
echo   - 申请信息：显示实际数据
echo   - 解除记录：显示实际数据
echo   - 账单清算：显示欠费列表
echo   - 图片上传：显示上传组件
echo   - 审批选项：审批通过/拒绝（横向排列）
echo.
echo ======================================
echo 审批拒绝的情况：
echo ======================================
echo.
echo 如果选择"审批拒绝"：
echo   1. 更新步骤5待办任务：is_handle=1
echo   2. 保存审批记录：audit_status=2
echo   3. 不创建步骤6的待办任务
echo   4. 跳转到待办任务列表：/xtgz/xtgz/tasks
echo.
echo ======================================
echo 完整流程总结：
echo ======================================
echo.
echo 步骤4 → 步骤5 → 步骤6
echo.
echo 步骤4提交：
echo   ├─ 更新步骤4：is_handle=1
echo   ├─ 创建步骤5：is_handle=0, title="老人名字 - 账单审批"
echo   └─ 跳转：/splccs/zdtzh
echo.
echo 步骤5提交：
echo   ├─ 更新步骤5：is_handle=1
echo   ├─ 创建步骤6：is_handle=0, title="老人名字 - 退住审批"
echo   └─ 跳转：/splccs/fyzsptz ✅
echo.
echo 步骤6（待实现）：
echo   ├─ 更新步骤6：is_handle=1
echo   ├─ 创建步骤7：is_handle=0
echo   └─ 跳转：下一步
echo.
pause

